package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;

import java.util.HashMap;
import java.util.List;
import java.util.Set;

public interface RoleDao {
    Set<Role> findRolesByUserId(int uid);

    Page<Role> findPage(String queryString);

    void add(Role role);

    void del(Integer id);

    void delMenuByRoleId(Integer id);

    void delPermissionByRoleId(Integer id);

    void addRoleAndMenu(HashMap<String, Integer> menuMap);

    void update(Role role);

    void addRoleAndPermission(HashMap<String, Integer> permissionMap);

    Role find(Integer id);
    List<Integer> findRoleIdsByUserId(Integer id);

    Role findByPermissionId(Integer id);

    List<Role> findAll();
}
